#ifndef HEAD_H
#define HEAD_H
#include <common_head.h>
#define MSG_LEN 1000
typedef struct data_msg{
    int len;
    char msg[MSG_LEN];
}data_t;

/**
 * @brief 打印进度条
 * 
 * @param total_received 已传输字节数
 * @param file_size 总字节数
 */
void print_progress_bar(size_t total_received,size_t file_size);

/**
 * @brief 上传文件
 * 
 * @param sockfd 
 * @param file_name 
 * @param method 
 * @return int 
 */
int upload_file(int sockfd,char *file_name,char *method);

/**
 * @brief 文件下载
 * 
 * @param sockfd 
 * @param file_name 
 * @param method 
 * @return int 
 */
int download_file(int sockfd,char *file_name,char *method);

#endif